package pms.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;

/**
 * Controller, der den Urlaub des ausgewaehlten Mitarbeiters loescht
 */

public class LoescheUrlaubMitarbeiter extends WaehleUrlaubfuerMitarbeiter {
	
	protected ModelAndView handleRequestInternal(
		HttpServletRequest httpServletRequest,
		HttpServletResponse httpServletResponse) throws Exception {
		httpServletRequest.setCharacterEncoding("UTF-8");
		int idu = Integer.parseInt(httpServletRequest.getParameter("idu"));
		int idm = Integer.parseInt(httpServletRequest.getParameter("idm"));
		getMitarbeiterAbwesendDao().deleteAbwesenheiten(getMitarbeiterDao().gibAbwesenheitendiengenehmigtfuerMitarbeiterimJahr(idm, getUrlaubsanspruchDao().findById(idu)));
		getUrlaubsanspruchDao().deleteById(idu);
		return super.handleRequestInternal(httpServletRequest, httpServletResponse);
	}	
}

